Zurück zur Übersicht

METTLER TOLEDO: LabX Standard Report on External Component Analysis - v21.4

VDE-2026-088
Last update
25.08.2026 15:00
Published at
25.08.2026 15:00
Vendor(s)
Mettler-Toledo GmbH
External ID
VDE-2026-088
CSAF Document

Summary

Multiple vulnerabilities have been discovered in LabX Standard versions 21.3.22 - 21.4.23. The vulnerabilities CVE-2025-69419, CVE-2026-0915, CVE-2025-15467 are fixed in LabX Standard v21.4.25. All other vulnerabilities are to be fixed in the upcoming releases.

Notice: LabX Standard was formerly known as LabX Cloud Local.

Impact

The identified vulnerabilities may expose the system to risks such as denial-of-service, authentication/certificate validation bypass, memory corruption, confidentiality loss, and potential remote code execution.

Affected Product(s)

Model no. Product name Affected versions
LabX Standard vers:intdot/>=21.3.22|<=21.4.23, 21.4.25

Vulnerabilities

Expand / Collapse all

Published
25.08.2026 12:45
Weakness
Missing Cryptographic Step (CWE-325)
Summary

When an application drives an AES-OCB context through the public EVP_Cipher() one-shot interface, the application-supplied initialisation vector (IV) is silently discarded. Every message encrypted under the same key uses the same effective nonce regardless of the IV supplied by the caller, resulting in (key, nonce) reuse and loss of confidentiality. If the same code path is used to compute the authentication tag, the tag depends only on the (key, IV) pair and not on the plaintext or ciphertext, allowing universal forgery of arbitrary ciphertext from a single captured message.

References

Published
25.08.2026 12:45
Weakness
Out-of-bounds Write (CWE-787)
Summary

Parsing CMS AuthEnvelopedData or EnvelopedData message with maliciously crafted AEAD parameters can trigger a stack buffer overflow. Impact summary: A stack buffer overflow may lead to a crash, causing Denial of Service, or potentially remote code execution. When parsing CMS (Auth)EnvelopedData structures that use AEAD ciphers such as AES-GCM, the IV (Initialization Vector) encoded in the ASN.1 parameters is copied into a fixed-size stack buffer without verifying that its length fits the destination. An attacker can supply a crafted CMS message with an oversized IV, causing a stack-based out-of-bounds write before any authentication or tag verification occurs. Applications and services that parse untrusted CMS or PKCS#7 content using AEAD ciphers (e.g., S/MIME (Auth)EnvelopedData with AES-GCM) are vulnerable. Because the overflow occurs prior to authentication, no valid key material is required to trigger it. While exploitability to remote code execution depends on platform and toolchain mitigations, the stack-based write primitive represents a severe risk. The FIPS modules in 3.6, 3.5, 3.4, 3.3 and 3.0 are not affected by this issue, as the CMS implementation is outside the OpenSSL FIPS module boundary. OpenSSL 3.6, 3.5, 3.4, 3.3 and 3.0 are vulnerable to this issue. OpenSSL 1.1.1 and 1.0.2 are not affected by this issue

References

Published
25.08.2026 12:45
Weakness
Heap-based Buffer Overflow (CWE-122)
Summary

SQLite before 3.53.2 contains memory corruption vulnerabilities in the FTS5 full-text search extension that allow attackers to cause process crashes, memory exhaustion, or arbitrary code execution by supplying a crafted database with malformed FTS5 page data. Attackers can trigger an out-of-bounds read in fts5LeafSeek() via an attacker-controlled loop bound and a heap buffer overflow write in fts5ChunkIterate() through a crafted continuation page causing an integer underflow, exploitable when an FTS5 MATCH query is executed against the malicious database.

References

Published
25.08.2026 12:45
Weakness
Stack-based Buffer Overflow (CWE-121)
Summary

The infocmp command-line tool in ncurses before 6.5-20251213 has a stack-based buffer overflow in analyze_string in progs/infocmp.c.

References

Published
25.08.2026 12:45
Weakness
Out-of-bounds Read (CWE-125)
Summary

GNU Wget through 1.25.0, fixed in commit 37a40fc, contains a heap buffer underread vulnerability in the clean_metalink_string() function within src/metalink.c that allows a malicious server to trigger memory corruption by serving a Metalink document containing a whitespace-only URL. Attackers can cause the function to decrement a pointer past the start of the buffer when processing an all-whitespace Metalink URL, potentially leading to abnormal program behavior.

References

Published
25.08.2026 12:45
Weakness
Loop with Unreachable Exit Condition ('Infinite Loop') (CWE-835)
Summary

When processing HTTP/2 SETTINGS frames, transport will enter an infinite loop of writing CONTINUATION frames if it receives a SETTINGS_MAX_FRAME_SIZE with a value of 0.

References

Published
25.08.2026 12:45
Weakness
Allocation of Resources Without Limits or Throttling (CWE-770)
Summary

If one side of the TLS connection sends multiple key update messages post-handshake in a single record, the connection can deadlock, causing uncontrolled consumption of resources. This can lead to a denial of service. This only affects TLS 1.3.

References

Published
25.08.2026 12:45
Weakness
Allocation of Resources Without Limits or Throttling (CWE-770)
Summary

Well-crafted inputs reaching ParseAddress, ParseAddressList, and ParseDate were able to trigger excessive CPU exhaustion and memory allocations.

References

Published
25.08.2026 12:45
Weakness
Allocation of Resources Without Limits or Throttling (CWE-770)
Summary

The processing time for parsing some invalid inputs scales non-linearly with respect to the size of the input. This affects programs which parse untrusted PEM inputs.

References

Published
25.08.2026 12:45
Weakness
Allocation of Resources Without Limits or Throttling (CWE-770)
Summary

The net/url package does not set a limit on the number of query parameters in a query. While the maximum size of query parameters in URLs is generally limited by the maximum request header size, the net/http.Request.ParseForm method can parse large URL-encoded forms. Parsing a large form containing many unique query parameters can cause excessive memory consumption.

References

Published
25.08.2026 12:45
Weakness
Allocation of Resources Without Limits or Throttling (CWE-770)
Summary

During chain building, the amount of work that is done is not correctly limited when a large number of intermediate certificates are passed in VerifyOptions.Intermediates, which can lead to a denial of service. This affects both direct users of crypto/x509 and users of crypto/tls.

References

Published
25.08.2026 12:45
Weakness
Double Free (CWE-415)
Summary

When using LookupCNAME with the cgo DNS resolver, a very long CNAME response can trigger a double-free of C memory and a crash.

References

Published
25.08.2026 12:45
Weakness
Inefficient Algorithmic Complexity (CWE-407)
Summary

Decoding a maliciously-crafted MIME header containing many invalid encoded-words can consume excessive CPU. An algorithm in a product has an inefficient worst-case computational complexity that may be detrimental to system performance and can be triggered by an attacker using crafted manipulations that ensure the worst case is reached.

References

Published
25.08.2026 12:45
Weakness
Improper Certificate Validation (CWE-295)
Summary

Within HostnameError.Error(), when constructing an error string, there is no limit to the number of hosts that will be printed out. Furthermore, the error string is constructed by repeated string concatenation, leading to quadratic runtime. Therefore, a certificate provided by a malicious actor can result in excessive resource consumption.

References

Published
25.08.2026 12:45
Weakness
Improper Certificate Validation (CWE-295)
Summary

Validating certificate chains which contain DSA public keys can cause programs to panic, due to an interface cast that assumes they implement the Equal method. This affects programs which validate arbitrary certificate chains.

References

Published
25.08.2026 12:45
Weakness
Uncontrolled Resource Consumption (CWE-400)
Summary

Uncontrolled resource consumption in ASP.NET Core allows an unauthorized attacker to deny service over a network.

References

Published
25.08.2026 12:45
Weakness
Integer Overflow or Wraparound (CWE-190)
Summary

On 32-bit systems, an integer overflow vulnerability exists in libarchive's zisofs block pointer allocation logic. A remote attacker can exploit this by providing a specially crafted ISO9660 image, which can lead to a heap buffer overflow.

References

Published
25.08.2026 12:45
Weakness
Out-of-bounds Read (CWE-125)
Summary

The kek_unwrap_key() function validates the wrapping cipher's block length before performing an RFC 3211 check-byte test but does not verify the cipher is actually a block cipher. When an attacker selects a stream-mode cipher via the PWRI keyEncryptionAlgorithm OID, the length guard is ineffective and the allocated buffer can be smaller than required, producing a heap over-read. Applications calling CMS_decrypt() or CMS_decrypt_set1_password() on untrusted CMS data are affected.

References

Published
25.08.2026 12:45
Weakness
Out-of-bounds Read (CWE-125)
Summary

Parsing a crafted DER-encoded ASN.1 structure with a primitive element whose content exceeds 2 gigabytes in length may cause a heap buffer over-read on 64-bit Unix and Unix-like platforms. An integer truncation in OpenSSL's ASN.1 decoder causes the content length of a primitive element to be mishandled, which may crash the application or load adjacent heap memory into the decoded object. Applications passing attacker-supplied data to d2i_X509(), d2i_PKCS7(), or any other d2i_* decoding function are affected.

References

Published
25.08.2026 12:45
Weakness
Reachable Assertion (CWE-617)
Summary

The iconv() function in the GNU C Library versions 2.43 and earlier may crash due to an assertion failure when converting inputs from the IBM1390 or IBM1399 character sets, which may be used to remotely crash an application. This vulnerability can be trivially mitigated by removing the IBM1390 and IBM1399 character sets from systems that do not need them.

References

Published
25.08.2026 12:45
Weakness
Out-of-bounds Read (CWE-125)
Summary

Calling gethostbyaddr or gethostbyaddr_r with a configured nsswitch.conf that specifies the library's DNS backend in the GNU C Library version 2.34 to version 2.43 could, with a crafted response from the configured DNS server, result in a violation of the DNS specification that causes the application to treat a non-answer section of the DNS response as a valid answer.

References

Published
25.08.2026 12:45
Weakness
Loop with Unreachable Exit Condition ('Infinite Loop') (CWE-835)
Summary

Loop with unreachable exit condition ('infinite loop') in ASP.NET Core allows an unauthorized attacker to deny service over a network. The issue spans multiple ASP.NET Core subsystems in .NET 8.0, .NET 9.0, and .NET 10.0.

References

Published
25.08.2026 12:45
Weakness
Uncontrolled Recursion (CWE-674)
Summary

When an Expat parser with a registered ElementDeclHandler parses an inline document type definition containing a deeply nested content model, a C stack overflow occurs.

References

Published
25.08.2026 12:45
Weakness
Improper Input Validation (CWE-20)
Summary

The fix for CVE-2026-0672, which rejected control characters in http.cookies.Morsel, was incomplete. The Morsel.update(), |= operator, and unpickling paths were not patched, allowing control characters to bypass input validation. Additionally, BaseCookie.js_output() lacked the output validation applied to BaseCookie.output().

References

Published
25.08.2026 12:45
Weakness
Uncontrolled Recursion (CWE-674)
Summary

In PCRE 8.41, the OP_KETRMAX feature in the match function in pcre_exec.c allows stack exhaustion (uncontrolled recursion) when processing a crafted regular expression. Exploitation requires an application to take regular expressions as untrusted input.

References

Published
25.08.2026 12:45
Weakness
Integer Overflow or Wraparound (CWE-190)
Summary

An integer overflow vulnerability affecting the pcre2test utility in PCRE2 versions before 10.41. The issue occurs when processing negative repeat values in the pcre2test subject line, which can trigger an integer overflow condition leading to infinite looping and denial of service through resource exhaustion.

References

Published
25.08.2026 12:45
Weakness
Undefined Behavior for Input to API (CWE-475)
Summary

A flaw was found in gnutls. A remote attacker could exploit an issue in the Datagram Transport Layer Security (DTLS) packet reordering logic. The comparator function, responsible for ordering DTLS packets by sequence numbers, did not correctly handle packets with duplicate sequence numbers. This could lead to unstable packet ordering or undefined behavior, resulting in a denial of service.

References

Published
25.08.2026 12:45
Weakness
Improper Handling of Length Parameter Inconsistency (CWE-130)
Summary

A heap buffer overflow vulnerability exists in the DTLS handshake fragment reassembly logic of GnuTLS. In merge_handshake_packet(), incoming handshake fragments are matched and merged based solely on handshake type, without validating that the message_length field remains consistent across all fragments of the same logical message. An attacker can exploit this by sending crafted DTLS fragments with conflicting message_length values, causing an out-of-bounds write on the heap. The vulnerability is remotely exploitable without authentication via the DTLS handshake path.

References

Published
25.08.2026 12:45
Weakness
Out-of-bounds Read (CWE-125)
Summary

A flaw was found in libarchive. This heap out-of-bounds read vulnerability exists in the RAR archive processing logic due to improper validation of the LZSS sliding window size after transitions between compression methods. A remote attacker can exploit this by providing a specially crafted RAR archive, leading to the disclosure of sensitive heap memory information without requiring authentication or user interaction.

References

Published
25.08.2026 12:45
Weakness
Buffer Over-read (CWE-126)
Summary

GNU gzip contains a global buffer overflow vulnerability in the LZH decompression logic caused by improper reuse of shared global state between different decompression formats within a single execution. GNU gzip maintains a global array that is shared across the LZ77, LZW, and LZH decompression routines and is not reinitialized between files processed in the same invocation. By decompressing a specially crafted LZW file followed by a specially crafted LZH file in a single gzip -d command, an attacker can poison the shared global state and subsequently trigger an out-of-bounds read in the LZH decoder. This issue has been fixed in commit 63dbf6b3b9e6e781df1a6a64e609b10e23969681.

References

Published
25.08.2026 12:45
Weakness
Inefficient Algorithmic Complexity (CWE-407)
Summary

Due to the design of the name constraint checking algorithm, the processing time of some inputs scale non-linearly with respect to the size of the certificate. This affects programs which validate arbitrary certificate chains

References

Published
25.08.2026 12:45
Weakness
Use of Uninitialized Resource (CWE-908)
Summary

Calling getnetbyaddr or getnetbyaddr_r with a configured nsswitch.conf that specifies the library's DNS backend for networks and queries for a zero-valued network in the GNU C Library version 2.0 to version 2.42 can leak stack contents to the configured DNS resolver.

References

Published
25.08.2026 12:45
Weakness
Out-of-bounds Write (CWE-787)
Summary

Calling PKCS12_get_friendlyname() function on a maliciously crafted PKCS#12 file with a BMPString (UTF-16BE) friendly name containing non-ASCII BMP code point can trigger a one byte write before the allocated buffer. Impact summary: The out-of-bounds write can cause a memory corruption which can have various consequences including a Denial of Service. The OPENSSL_uni2utf8() function performs a two-pass conversion of a PKCS#12 BMPString (UTF-16BE) to UTF-8. In the second pass, when emitting UTF-8 bytes, the helper function bmp_to_utf8() incorrectly forwards the remaining UTF-16 source byte count as the destination buffer capacity to UTF8_putc(). For BMP code points above U+07FF, UTF-8 requires three bytes, but the forwarded capacity can be just two bytes. UTF8_putc() then returns -1, and this negative value is added to the output length without validation, causing the length to become negative. The subsequent trailing NUL byte is then written at a negative offset, causing write outside of heap allocated buffer. The vulnerability is reachable via the public PKCS12_get_friendlyname() API when parsing attacker-controlled PKCS#12 files. While PKCS12_parse() uses a different code path that avoids this issue, PKCS12_get_friendlyname() directly invokes the vulnerable function. Exploitation requires an attacker to provide a malicious PKCS#12 file to be parsed by the application and the attacker can just trigger a one zero byte write before the allocated buffer. For that reason the issue was assessed as Low severity according to our Security Policy. The FIPS modules in 3.6, 3.5, 3.4, 3.3 and 3.0 are not affected by this issue, as the PKCS#12 implementation is outside the OpenSSL FIPS module boundary. OpenSSL 3.6, 3.5, 3.4, 3.3, 3.0 and 1.1.1 are vulnerable to this issue. OpenSSL 1.0.2 is not affected by this issue

References

Published
25.08.2026 12:45
Weakness
UNIX Symbolic Link (Symlink) Following (CWE-61)
Summary

On Unix systems, opening a file in an os.Root improperly follows symlinks to locations outside of the Root when the final path component of a path is a symbolic link and the path ends in /. For example, root.Open("symlink/") will open "symlink" even when "symlink" is a symbolic link pointing outside of the root.

References

Published
25.08.2026 12:45
Weakness
Out-of-bounds Write (CWE-787)
Summary

The deprecated functions ns_printrrf, ns_printrr and fp_nquery in the GNU C Library version 2.2 and newer fail to enforce the caller-supplied buffer length, and can result in an out-of-bounds write when printing TSIG records.

References

Published
25.08.2026 12:45
Weakness
Integer Overflow or Wraparound (CWE-190)
Summary

GNU Wget through 1.25.0, fixed in commit dd692d9, contains a heap buffer overflow vulnerability in the html_quote_string() function in src/convert.c that allows a remote attacker to trigger memory corruption by supplying a crafted HTML attribute with a large number of characters requiring entity encoding. A server-supplied HTML attribute causes a signed integer counter to overflow during output size accumulation, resulting in an undersized heap allocation and subsequent heap buffer overflow during the copy phase.

References

Published
25.08.2026 12:45
Weakness
Heap-based Buffer Overflow (CWE-122)
Summary

GNU Wget through 1.25.0, fixed in commit c2640fe, contains a heap buffer overflow vulnerability in the convert_fname() function within src/url.c that allows remote attackers to trigger memory corruption through a server-supplied filename requiring character set conversion. When the output buffer is too small during iconv E2BIG reallocation, the reallocation logic miscalculates the remaining space, leading to a heap buffer overflow that can be exploited via a maliciously crafted server response.

References

Published
25.08.2026 12:45
Weakness
Improper Neutralization of Special Elements used in a Command ('Command Injection') (CWE-77)
Summary

Mitigation of CVE-2026-4519 was incomplete. If the URL contained "%action" the mitigation could be bypassed for certain browser types, allowing the webbrowser.open() API to have commands injected into the underlying shell.

References

Published
25.08.2026 12:45
Weakness
Improper Certificate Validation (CWE-295)
Summary

GnuTLS: certificate validation bypass due to improper handling of URI and SRV SANs. Improper handling of certain Subject Alternative Name types can allow a certificate validation bypass under specific conditions.

References

Published
25.08.2026 12:45
Weakness
Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition') (CWE-362)
Summary

Cancelling a query (e.g. by cancelling the context passed to one of the query methods) during a call to the Scan method of the returned Rows can result in unexpected results if other queries are being made in parallel. This can result in a race condition that may overwrite the expected results with those of another query, causing the call to Scan to return either unexpected results from the other query or an error.

References

Published
25.08.2026 12:45
Weakness
Buffer Copy without Checking Size of Input ('Classic Buffer Overflow') (CWE-120)
Summary

A stack buffer overflow vulnerability was discovered in International Components for Unicode (ICU) affecting the SRBRoot::addTag function when running the genrb binary, where the 'subtag' struct can overflow. If successfully exploited, this can lead to memory corruption and potential local arbitrary code execution.

References

Published
25.08.2026 12:45
Weakness
URL Redirection to Untrusted Site ('Open Redirect') (CWE-601)
Summary

The RedirectHandler middleware in microsoft/kiota-java (com.microsoft.kiota:microsoft-kiota-http-okHttp v1.9.0) and other Kiota libraries fails to strip sensitive HTTP headers when following 3xx redirects to a different host or scheme. Only the Authorization header is removed; Cookie, Proxy-Authorization, and all custom headers are forwarded to the redirect target.

References

Remediation

For Vulnerabilities CVE-2025-69419, CVE-2026-0915, CVE-2025-15467 update all LabX Standard installations to 21.4.25 to address and resolve the vulnerabilities.

Acknowledgments

Mettler-Toledo GmbH thanks the following parties for their efforts:

Revision History

Version Date Summary
1.0.0 25.08.2026 15:00 Initial revision